// pages/show/show.js
const db=wx.cloud.database();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list:[],
    name:''

  },
  return(){
    wx.switchTab({
      url: '/pages/head/head'
    })
  },
 async add(){
   await db.collection("users").where({
      _openid:this.data.list[0]._openid
    }).get({
      success:res=>{
        this.setData({
          name:res.data[0].name
        })
        }
      });
     db.collection("users")
      .where({
        _openid:getApp().globalData.openid
      })
      .get()
      .then(queryRes => {
          // 情况2：用户文档存在，检查朋友是否已在列表中
          const userData = queryRes.data[0];
          const friends = userData.friend ;
          
          // 检查是否已存在该朋友
          const isFriendExists = friends.some(friend => friend.id === this.data.list[0]._openid);
          if (!isFriendExists) {
            // 朋友不存在，添加到列表
            console.log("不存在开始添加")
            db.collection("users").where({
              _openid:getApp().globalData.openid
            }).update({
                data: {
                  friend: db.command.push({
                    id: this.data.list[0]._openid,
                    name: this.data.name,
                    type:"sender"
                  })
                }
              }).then(res=>{
                console.log("自己添加成功")
              });
              db.collection("users").where({
                _openid:this.data.list[0]._openid
              }).update({
                data: {
                  friend:db.command.push({
                    id: getApp().globalData.openid,
                    name:queryRes.data[0].name,
                    type:"geter"
                  })
                }
              }).then(res=>{
                console.log("对方添加成功");
              });
          }else{
            console.log("该朋友已存在");
          }
      })
      .then(res => {
        wx.showToast({
          title: '朋友添加成功！',
          icon: 'success',  // 成功图标
          duration: 2000,   // 提示显示2秒
          mask: true        // 显示遮罩，防止用户操作
        });
      wx.navigateTo({
          url: '/pages/email/email?id='+this.data.list[0]._openid+'&name='+this.data.name
        });
      })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    db.collection("object").where({
      _id:options._id
    }).get({
      success:res=>{
        this.setData({
          list:res.data
        })
        console.log("数据获取成功！")
        }
      });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})